var express = require('express');
var router = express.Router();

const proCollection=require("../sql/pro");
const { delData } = require('../sql/sql');
const sql=require("../sql/sql");
const uuid=require("uuid");
const xlsx=require("node-xlsx")

/* GET users listing. */
router.get('/', function(req, res, next) {
  // 获取所有数据
  sql.getData(proCollection).then((data)=>{
    // 将数据传给页面模板
    res.render("pro",{
      index:1,
      data
    });
  })
});
//添加表单路由
router.get('/add', function(req, res, next) {
  res.render("addForm",{
    index:1
  });
});
//上传文件
router.get('/upload', function(req, res, next) {
  // console.log(__dirname+"/../excel/pro.xlsx");
  let arr=[];
  let xlsxData=xlsx.parse(__dirname+"/../excel/pro.xlsx")[0].data;
  for(let i=1;i<xlsxData.length;i++){
    arr.push({
      proId:"pro-"+uuid.v1(),
      brand:xlsxData[i][3],
      logo:xlsxData[i][4],
      kind:xlsxData[i][2],
      img:xlsxData[i][5],
      proName:xlsxData[i][1],
      price:xlsxData[i][6],
      sales:xlsxData[i][9],
      stock:xlsxData[i][8],
      discount:xlsxData[i][10],
      tip:xlsxData[i][11]
    })
    // for(let j=0;j<xlsxData[i].length;j++){
    //   obj.proId=uuid.v1();
    //   obj.brand=xlsxData[i]
    // }
  }
  sql.addData(proCollection,arr).then(()=>{
    res.redirect("/pro");
  })
  // res.send(arr)
  // res.render("addForm",{
  //   index:1
  // });
});
//删除路由
router.get('/del',function(req,res,next){
  let proId=req.query.proId;
  sql.delData(proCollection,{proId}).then(()=>{
    res.redirect('/pro')
  });
})
//pro的根路由，默认要读取数据，渲染pro页面
router.get('/set',function(req,res,next){
  let proId=req.query.proId;
  sql.getData(proCollection,{proId}).then(data=>{
    res.render('setForm',{
      index:1,
      data:data[0]
    })
  })
})
//修改表单路由let proId=req.query.proId;
router.post('/setAction',function(req,res,next){
  let data=req.body;
  let proId=data.proId;
  data.price*=1;
  data.sales=Number(req.body.sales);
  data.stock*=1;
  data.discount*=1;
  data.tip*=1;
  sql.setData(proCollection,{proId},data).then(()=>{
    res.redirect("/pro")
  })
})
//搜索路由
router.post('/search',function(req,res,next){
  let reqData=req.body;
  sql.getData(proCollection,{proName:new RegExp(reqData.search)}).then(data=>{
    res.render('pro',{
      index:1,
      data
    })
  })
})

router.post('/addAction', function(req, res, next) {
  // 接收到数据，略作处理

  let data=req.body;
  //处理数据类型
  data.price*=1;
  data.sales=Number(req.body.sales);
  data.stock*=1;
  data.discount*=1;
  data.tip*=1;
  console.log(data);

  data.proId="pro-"+uuid.v1();
  // 存入数据库  
  sql.addData(proCollection,data).then(()=>{
    // 存入成功之后
    // 路由的重定向
    // location.href = "http://localhost:3000/pro"
    res.redirect("/pro");
  })
  
});

router.get('/sort',function(req,res,next){
  let reqData=req.query;
  sql.getSortData(proCollection,reqData).then(data=>{
    res.render('pro',{
      index:1,
      data
    })
  })
})

module.exports = router;
